Re-engineering for Evolvability Considering social as well as technical requirements for software products

نویسنده

  • Hataichanok Unphon
چکیده

Today’s software products are used by a number of organisations to serve their businesses. The software is often customised to support a variety of needs and uses in an organisation. Over time, software has evolved to support changes in the way it is used. The challenge for the software to maintain its Evolvability—that is, its adaptability and at the same time its sustainability with respect to the way it is used and further developed—deserves serious consideration in academia and industry. The goal of this research is to propose engineering discipline for enhancing continuous evolvability. The research is designed as a qualitative empirical study using two case studies—DHI Water Environment and Health (DHI) and EASI-WAL, an open source project let by a Belgian government agency—that re-engineer their software products using software product line approach, and an interview study with different product developing companies. The study with DHI took place over a time span of 2.5 years as an action research project. The study with EASI-WAL triangulates the first one; the research took place during a three-month stay in Belgium. The interview study was performed as yet another triangulation in order to see whether the observed practices in the two cases studies can be observed in other organisations as well. The two case studies (a long-term involvement and a short-term involvement case study) centre on the re-engineering of socially embedded systems in which the design and evolution depend on usage, development cooperation, and changes to the technical base. Based on the initial empirical research, an evolvability framework is identified that contains six contextual dimensions (business context, use context, software engineering organisation, software engineering practice, technical infrastructure, and technical selection) which need to be considered when evolving the software product in a sustainable manner. The research highlights architectural changes and changes to the architectural practice when introducing a product line approach. E.g. to promote awareness of architecture in everyday development, the build hierarchy in DHI was changed to represent the design architecture and thus promote the alignment of design and code architecture.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Challenges in E-learning: from Requirements Engineering Perspective

Nowadays, education offers great flexibility to learners in order to help them to succeed. E-learning as knowledge management tool gives service to learners in disseminating and sharing information. Therefore, there is a lot of interaction from users in E-learning community that helps them to solve tasks in E-learning application. There are challenges to sustain E-learning service because users...

متن کامل

Elicitation Strategies for Web Application Using Activity Theory

Requirements engineering (RE) is often seen as an essential facet in software development. It is a vital process before each project starts. In the context of systems engineering, an understanding and application of systems theory and practice is also relevant to RE. The contexts in which RE takes place habitually involve human activities. Therefore, RE needs to be sensitive to how people perce...

متن کامل

Elicitation Strategies for Web Application Using Activity Theory

Requirements engineering (RE) is often seen as an essential facet in software development. It is a vital process before each project starts. In the context of systems engineering, an understanding and application of systems theory and practice is also relevant to RE. The contexts in which RE takes place habitually involve human activities. Therefore, RE needs to be sensitive to how people perce...

متن کامل

Experiences in evolvability research

Many technical products and systems nowadays have functionality that is largely determined by software, so called software-intensive systems. The requirements for software-intensive systems change over time, causing the system to evolve. We define evolvability as the ability of the system to respond to such changes. Improving evolvability of zsoftware-intensive systems was the goal of the Darwi...

متن کامل

A Framework to Analyse the Approach Adopted in the Information Systems Requirements Engineering Activity

The RE is likely to be the more critical activity in the IS development. A misleading requirements definition results in an inadequate IS deployment for the target workplace. The activity of requirements engineering (RE) is the initial stage for the information systems development process. The RE is often developed using an excessive technological-driven approach. This aspect is pointed as a fa...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009